/**
 * 生成一个指定长度的盐值
 * @param {Number} len 长度，默认值为6
 * @returns {string} 随机盐值
 */
function generateSalt(len = 6) {
    let i = 0;
    let result = '';
    for (i = 0; i < len; i++) {
        // 0生成小写字母，1大写字母，2数字
        const type = (Math.random() * 3) | 0;
        switch (type) {
            case 0:
                result += String.fromCharCode(((Math.random() * 26) | 0) + 97);
                break;
            case 1:
                result += String.fromCharCode(((Math.random() * 26) | 0) + 65);
                break;
            case 2:
                result += ((Math.random() * 10) | 0).toString();
                break;
        }
    }
    return result;
}

module.exports = generateSalt;
